import request from "@/utils/request";
//小说排行列表

export function novalRank(type) {
  //type为字符串： collect_count comment_count
  return request({
    url: "/noval/novalRank",
    method: "get",
    params: { type },
  });
}

// 获取小说分类列表
export function getCategories() {
  return request({
    url: "/noval/getCategories",
    method: "get",
  });
}
// 增加小说分类
export function addCategory(params) {
  return request({
    url: "/noval/addCategory",
    method: "get",
    params,
  });
}
//修改小说分类
export function updateCategory(params) {
  return request({
    url: "/noval/updateCategory",
    method: "get",
    params,
  });
}
//删除小说分类
export function deleteCategory(id) {
  return request({
    url: "/noval/deleteCategory",
    method: "get",
    params: { id },
  });
}
// 获取所有小说列表--废弃
export function getNovalsAllList() {
  return request({
    url: "/noval/getNovalsAllList",
    method: "get",
  });
}
// 获取小说 //是否上架0 未审核，1已上架，2已下架
export function getNovalsListTrue(status) {
  return request({
    url: "/noval/getNovalsListTrue",
    method: "get",
    params: { status },
  });
}
//小说管理--条件获取获取小说列表 分类获取 category_id status//是否上架0 未审核，1已上架，2已下架
export function getNovalsList(params) {
  return request({
    url: "/noval/getNovalsList",
    method: "get",
    params,
  });
}

//小说管理--根据管理员id查询管理员小说列表
export function getNovalsByAuthorId(id) {
  return request({
    url: "/noval/getNovalsByAuthorId",
    method: "get",
    params: { id },
  });
}
//小说管理--根据管理员id新增小说 author_id title introduction image_url category_id category_name  || comment_count collect_count
export function addNovalByAuthorId(data) {
  return request({
    url: "/noval/addNovalByAuthorId",
    method: "post",
    data,
  });
}
//小说管理--修改小说内容（修改小说基本信息，收藏数，评论数） title introduction image_url category_id category_name  || comment_count collect_count
export function updateNoval(data) {
  return request({
    url: "/noval/updateNoval",
    method: "post",
    data,
  });
}
//小说管理--根据小说id删除小说
export function deleteNoval(id) {
  return request({
    url: "/noval/deleteNoval",
    method: "get",
    params: { id },
  });
}
//章节管理--根据小说id获取章节列表根据章节升序
export function getChaptersByNovalId(id) {
  return request({
    url: "/noval/getChaptersByNovalId",
    method: "get",
    params: { id },
  });
}
//章节管理--根据小说id添加章节noval_id title content sequence
export function addChaptersByNovalId(data) {
  return request({
    url: "/noval/addChaptersByNovalId",
    method: "post",
    data,
  });
}
//章节管理--根据章节id删除章节

export function deleteChapter() {
  return request({
    url: "/noval/deleteChapter",
    method: "get",
  });
}
//章节管理--根据章节id修改章节

export function updateChapter(data) {
  return request({
    url: "/noval/updateChapter",
    method: "post",
    data,
  });
}

//----------评论管理-------------------
//评论管理--根据小说id获取评论列表
export function getCommentsByNovalId(noval_id) {
  return request({
    url: "/noval/getCommentsByNovalId",
    method: "get",
    params: { noval_id },
  });
}
//评论管理--根据小说id添加评论列表
export function addCommentsByNovalId(data) {
  return request({
    url: "/noval/addCommentsByNovalId",
    method: "post",
    data,
  });
}
//评论管理--根据评论id删除评论
export function deleteComment(id) {
  return request({
    url: "/noval/deleteComment",
    method: "get",
    params: { id },
  });
}
//---------------收藏管理----------------
//收藏管理--获取用户收藏列表 user_id noval_id
export function getCollections(id) {
  return request({
    url: "/noval/getCollections",
    method: "get",
    params: { user_id: id },
  });
}
//是否收藏
export function isCollection(params) {
  // user_id noval_id
  return request({
    url: "/noval/isCollection",
    method: "get",
    params,
  });
}
//收藏管理--用户收藏小说user_id noval_id
export function addCollection(data) {
  return request({
    url: "/noval/addCollection",
    method: "post",
    data,
  });
}
//收藏管理--用户取消收藏小说收藏
export function deleteCollection(params) {
  return request({
    url: "/noval/deleteCollection",
    method: "get",
    params,
  });
}
//------------公告管理------------------
//公告管理--获取公告列表
export function getNotice() {
  return request({
    url: "/noval/getNotice",
    method: "get",
  });
}
//公告管理--删除公告

export function deleteNotice(id) {
  return request({
    url: "/noval/deleteNotice",
    method: "get",
    params: { id },
  });
}
//公告管理--新增公告 image_url content
export function addNotice(data) {
  return request({
    url: "/noval/addNotice",
    method: "post",
    data,
  });
}
